﻿/* Copyright 2007-2008 dnAnalytics Project.
 *
 * Contributors to this file:
 * Marcus Cuda
 * 
 * This file is part of dnAnalytics.  dnAnalytics is licensed under the 
 * Microsoft Public License. See License.txt for a complete copy of the
 * license.
 */

namespace dnAnalytics.Random
{
    internal enum MklRngMethod
    {
        VSL_BRNG_MCG31 = (1 << 20),
        VSL_BRNG_R250 = VSL_BRNG_MCG31 + (1 << 20),
        VSL_BRNG_MRG32K3A = VSL_BRNG_R250 + (1 << 20),
        VSL_BRNG_MCG59 = VSL_BRNG_MRG32K3A + (1 << 20),
        VSL_BRNG_WH = VSL_BRNG_MCG59 + (1 << 20),
        VSL_BRNG_SOBOL = VSL_BRNG_WH + (1 << 20),
        VSL_BRNG_NIEDERR = VSL_BRNG_SOBOL + (1 << 20),
        VSL_BRNG_MT19937 = VSL_BRNG_NIEDERR + (1 << 20),
        VSL_BRNG_MT2203 = VSL_BRNG_MT19937 + (1 << 20),
        VSL_BRNG_IABSTRACT = VSL_BRNG_MT2203 + (1 << 20),
        VSL_BRNG_DABSTRACT = VSL_BRNG_IABSTRACT + (1 << 20),
        VSL_BRNG_SABSTRACT = VSL_BRNG_DABSTRACT + (1 << 20)
    }
}